#ifndef INIT_STRUCTERS_H
#define INIT_STRUCTERS_H
// used to init a graph class for testing purposes!
#include "graph.h"
#include "convertion.h"

#define N 186

// how it's bad to edit such a structure
// TODO: reexport all the data into the your MySQL DB and try again... 
Knots* getKnotsStructure()
{
    // use constant data as knots for testing	
    Knots* kn=(Knots*)malloc(sizeof(Knots)*N); 
    for(int i=0; i<N; i++) {
	kn[i]._nKnot=i; 
	switch(i){ 
		case 0: 
			kn[0]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[0]._aWhereToGo[0].knot=1;
			kn[0]._aWhereToGo[0].weight=3;

			kn[0]._nCountWhere=1;
			break;
		case 1: 
			kn[1]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[1]._aWhereToGo[0].knot=0;
			kn[1]._aWhereToGo[0].weight=3;
			kn[1]._aWhereToGo[1].knot=2;
			kn[1]._aWhereToGo[1].weight=3;

			kn[1]._nCountWhere=2;
			break;
		case 2: 
			kn[2]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[2]._aWhereToGo[0].knot=1;
			kn[2]._aWhereToGo[0].weight=3;
			kn[2]._aWhereToGo[1].knot=3;
			kn[2]._aWhereToGo[1].weight=2;

			kn[2]._nCountWhere=2;
			break;
		case 3: 
			kn[3]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[3]._aWhereToGo[0].knot=2;
			kn[3]._aWhereToGo[0].weight=2;
			kn[3]._aWhereToGo[1].knot=4;
			kn[3]._aWhereToGo[1].weight=2;

			kn[3]._nCountWhere=2;
			break;
		case 4: 
			kn[4]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[4]._aWhereToGo[0].knot=3;
			kn[4]._aWhereToGo[0].weight=2;
			kn[4]._aWhereToGo[1].knot=5;
			kn[4]._aWhereToGo[1].weight=2;

			kn[4]._nCountWhere=2;
			break;
		case 5: 
			kn[5]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[5]._aWhereToGo[0].knot=4;
			kn[5]._aWhereToGo[0].weight=2;
			kn[5]._aWhereToGo[1].knot=6;
			kn[5]._aWhereToGo[1].weight=2;
// changed 74 knot's weight to 6 from 10
			kn[5]._aWhereToGo[2].knot=74;
			kn[5]._aWhereToGo[2].weight=6;

			kn[5]._nCountWhere=3;
			break;
		case 6: 
			kn[6]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[6]._aWhereToGo[0].knot=5;
			kn[6]._aWhereToGo[0].weight=2;
			kn[6]._aWhereToGo[1].knot=7;
			kn[6]._aWhereToGo[1].weight=2;			

			kn[6]._nCountWhere=2;
			break;
		case 7: 
			kn[7]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[7]._aWhereToGo[0].knot=6;
			kn[7]._aWhereToGo[0].weight=2;
			kn[7]._aWhereToGo[1].knot=8;
			kn[7]._aWhereToGo[1].weight=2;
			kn[7]._aWhereToGo[2].knot=89;
			kn[7]._aWhereToGo[2].weight=3;
			kn[7]._aWhereToGo[3].knot=184;
			kn[7]._aWhereToGo[3].weight=2;

			kn[7]._nCountWhere=4;
			break;
		case 8: 
			kn[8]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[8]._aWhereToGo[0].knot=7;
			kn[8]._aWhereToGo[0].weight=2;
			kn[8]._aWhereToGo[1].knot=9;
			kn[8]._aWhereToGo[1].weight=2;
			kn[8]._aWhereToGo[2].knot=113;
			kn[8]._aWhereToGo[2].weight=3;

			// error! 114 NOT the right knot!!! should be 113!
			kn[8]._nCountWhere=3;
			break;
		case 9: 
			kn[9]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[9]._aWhereToGo[0].knot=8;
			kn[9]._aWhereToGo[0].weight=2;
			kn[9]._aWhereToGo[1].knot=10;
			kn[9]._aWhereToGo[1].weight=2;
			kn[9]._aWhereToGo[2].knot=28;
			kn[9]._aWhereToGo[2].weight=5;
			kn[9]._aWhereToGo[3].knot=47;
			kn[9]._aWhereToGo[3].weight=8;

			kn[9]._nCountWhere=4;
			break;
		case 10: 
			kn[10]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*5); 
			kn[10]._aWhereToGo[0].knot=9;
			kn[10]._aWhereToGo[0].weight=2;
			kn[10]._aWhereToGo[1].knot=11;
			kn[10]._aWhereToGo[1].weight=2;
/// ??? 140 !!! not 141!!!
			kn[10]._aWhereToGo[2].knot=140;
			kn[10]._aWhereToGo[2].weight=6;
			kn[10]._aWhereToGo[3].knot=52;
			kn[10]._aWhereToGo[3].weight=2;
			kn[10]._aWhereToGo[4].knot=48;
			kn[10]._aWhereToGo[4].weight=4;

			kn[10]._nCountWhere=5;
			break;
		case 11: 
			kn[11]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[11]._aWhereToGo[0].knot=10;
			kn[11]._aWhereToGo[0].weight=2;
			kn[11]._aWhereToGo[1].knot=12;
			kn[11]._aWhereToGo[1].weight=2;

			kn[11]._nCountWhere=2;
			break;
		case 12: 
			kn[12]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[12]._aWhereToGo[0].knot=11;
			kn[12]._aWhereToGo[0].weight=2;
			kn[12]._aWhereToGo[1].knot=13;
			kn[12]._aWhereToGo[1].weight=2;
			kn[12]._aWhereToGo[2].knot=68;
			kn[12]._aWhereToGo[2].weight=9;

			kn[12]._nCountWhere=3;
			break;
		case 13: 
			kn[13]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[13]._aWhereToGo[0].knot=12;
			kn[13]._aWhereToGo[0].weight=2;
			kn[13]._aWhereToGo[1].knot=14;
			kn[13]._aWhereToGo[1].weight=2;

			kn[13]._nCountWhere=2;
			break;
		case 14: 
			kn[14]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[14]._aWhereToGo[0].knot=13;
			kn[14]._aWhereToGo[0].weight=2;
			kn[14]._aWhereToGo[1].knot=15;
			kn[14]._aWhereToGo[1].weight=3;

			kn[14]._nCountWhere=2;
			break;
		case 15: 
			kn[15]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[15]._aWhereToGo[0].knot=14;
			kn[15]._aWhereToGo[0].weight=3;
			kn[15]._aWhereToGo[1].knot=16;
			kn[15]._aWhereToGo[1].weight=4;

			kn[15]._nCountWhere=2;
			break;
		case 16: 
			kn[16]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[16]._aWhereToGo[0].knot=15;
			kn[16]._aWhereToGo[0].weight=4;
			kn[16]._aWhereToGo[1].knot=17;
			kn[16]._aWhereToGo[1].weight=3;

			kn[16]._nCountWhere=2;
			break;
		case 17: 
			kn[17]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[17]._aWhereToGo[0].knot=16;
			kn[17]._aWhereToGo[0].weight=3;
			kn[17]._aWhereToGo[1].knot=18;
			kn[17]._aWhereToGo[1].weight=3;

			kn[17]._nCountWhere=2;
			break;
		case 18: 
			kn[18]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[18]._aWhereToGo[0].knot=17;
			kn[18]._aWhereToGo[0].weight=3;

			kn[18]._nCountWhere=1;
			break;
// next line 2nd
		case 19: 
			kn[19]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[19]._aWhereToGo[0].knot=20;
			kn[19]._aWhereToGo[0].weight=2;

			kn[19]._nCountWhere=1;
			break;
		case 20: 
			kn[20]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[20]._aWhereToGo[0].knot=19;
			kn[20]._aWhereToGo[0].weight=2;
			kn[20]._aWhereToGo[1].knot=21;
			kn[20]._aWhereToGo[1].weight=3;

			kn[20]._nCountWhere=2;
			break;
		case 21: 
			kn[21]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[21]._aWhereToGo[0].knot=20;
			kn[21]._aWhereToGo[0].weight=3;
			kn[21]._aWhereToGo[1].knot=22;
			kn[21]._aWhereToGo[1].weight=3;

			kn[21]._nCountWhere=2;
			break;
		case 22: 
			kn[22]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[22]._aWhereToGo[0].knot=21;
			kn[22]._aWhereToGo[0].weight=3;
			kn[22]._aWhereToGo[1].knot=23;
			kn[22]._aWhereToGo[1].weight=2;

			kn[22]._nCountWhere=2;
			break;
		case 23: 
			kn[23]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[23]._aWhereToGo[0].knot=22;
			kn[23]._aWhereToGo[0].weight=2;
			kn[23]._aWhereToGo[1].knot=24;
			kn[23]._aWhereToGo[1].weight=3;

			kn[23]._nCountWhere=2;
			break;
		case 24: 
			kn[24]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[24]._aWhereToGo[0].knot=23;
			kn[24]._aWhereToGo[0].weight=3;
			kn[24]._aWhereToGo[1].knot=25;
			kn[24]._aWhereToGo[1].weight=3;

			kn[24]._nCountWhere=2;
			break;
		case 25: 
			kn[25]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[25]._aWhereToGo[0].knot=24;
			kn[25]._aWhereToGo[0].weight=3;
			kn[25]._aWhereToGo[1].knot=26;
			kn[25]._aWhereToGo[1].weight=2;
			kn[25]._aWhereToGo[2].knot=77;
			kn[25]._aWhereToGo[2].weight=3;

			kn[25]._nCountWhere=3;
			break;
		case 26: 
			kn[26]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[26]._aWhereToGo[0].knot=25;
			kn[26]._aWhereToGo[0].weight=2;
			kn[26]._aWhereToGo[1].knot=27;
			kn[26]._aWhereToGo[1].weight=2;

			kn[26]._nCountWhere=2;
			break;
		case 27: 
			kn[27]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[27]._aWhereToGo[0].knot=26;
			kn[27]._aWhereToGo[0].weight=2;
			kn[27]._aWhereToGo[1].knot=28;
			kn[27]._aWhereToGo[1].weight=2;
	/// ??? 139!!!  not a 140!
			kn[27]._aWhereToGo[2].knot=139;
			kn[27]._aWhereToGo[2].weight=4;
	/// ??? 112 instead of 113!
			kn[27]._aWhereToGo[3].knot=112;
			kn[27]._aWhereToGo[3].weight=2;

			kn[27]._nCountWhere=4;
			break;
		case 28: 
			kn[28]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[28]._aWhereToGo[0].knot=27;
			kn[28]._aWhereToGo[0].weight=2;
			kn[28]._aWhereToGo[1].knot=29;
			kn[28]._aWhereToGo[1].weight=3;
			kn[28]._aWhereToGo[2].knot=9;
			kn[28]._aWhereToGo[2].weight=5;
			kn[28]._aWhereToGo[3].knot=47;
			kn[28]._aWhereToGo[3].weight=4;

			kn[28]._nCountWhere=4;
			break;
		case 29: 
			kn[29]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[29]._aWhereToGo[0].knot=28;
			kn[29]._aWhereToGo[0].weight=3;
			kn[29]._aWhereToGo[1].knot=30;
			kn[29]._aWhereToGo[1].weight=2;
			kn[29]._aWhereToGo[2].knot=91;
			kn[29]._aWhereToGo[2].weight=2;
/// 128 instead of 129
			kn[29]._aWhereToGo[3].knot=128;
			kn[29]._aWhereToGo[3].weight=2;

			kn[29]._nCountWhere=4;
			break;
		case 30: 
			kn[30]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[30]._aWhereToGo[0].knot=29;
			kn[30]._aWhereToGo[0].weight=2;
			kn[30]._aWhereToGo[1].knot=31;
			kn[30]._aWhereToGo[1].weight=4;
			kn[30]._aWhereToGo[2].knot=71;
			kn[30]._aWhereToGo[2].weight=3;

			kn[30]._nCountWhere=3;
			break;
		case 31: 
			kn[31]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[31]._aWhereToGo[0].knot=30;
			kn[31]._aWhereToGo[0].weight=4;
			kn[31]._aWhereToGo[1].knot=32;
			kn[31]._aWhereToGo[1].weight=4;

			kn[31]._nCountWhere=2;
			break;
		case 32: 
			kn[32]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[32]._aWhereToGo[0].knot=31;
			kn[32]._aWhereToGo[0].weight=4;
			kn[32]._aWhereToGo[1].knot=33;
			kn[32]._aWhereToGo[1].weight=4;

			kn[32]._nCountWhere=2;
			break;
		case 33: 
			kn[33]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[33]._aWhereToGo[0].knot=32;
			kn[33]._aWhereToGo[0].weight=4;
			kn[33]._aWhereToGo[1].knot=34;
			kn[33]._aWhereToGo[1].weight=3;
// 166!! ins 167
			kn[33]._aWhereToGo[2].knot=166;
			kn[33]._aWhereToGo[2].weight=1;

			kn[33]._nCountWhere=3;
			break;
		case 34: 
			kn[34]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[34]._aWhereToGo[0].knot=33;
			kn[34]._aWhereToGo[0].weight=3;
			kn[34]._aWhereToGo[1].knot=35;
			kn[34]._aWhereToGo[1].weight=3;

			kn[34]._nCountWhere=2;
			break;
		case 35: 
			kn[35]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[35]._aWhereToGo[0].knot=34;
			kn[35]._aWhereToGo[0].weight=3;
			kn[35]._aWhereToGo[1].knot=36;
			kn[35]._aWhereToGo[1].weight=2;

			kn[35]._nCountWhere=2;
			break;
		case 36: 
			kn[36]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[36]._aWhereToGo[0].knot=35;
			kn[36]._aWhereToGo[0].weight=2;
			kn[36]._aWhereToGo[1].knot=37;
			kn[36]._aWhereToGo[1].weight=3;

			kn[36]._nCountWhere=2;
			break;
		case 37: 
			kn[37]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[37]._aWhereToGo[0].knot=36;
			kn[37]._aWhereToGo[0].weight=2;
			kn[37]._aWhereToGo[1].knot=38;
			kn[37]._aWhereToGo[1].weight=3;

			kn[37]._nCountWhere=2;
			break;
		case 38: 
			kn[38]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[38]._aWhereToGo[0].knot=37;
			kn[38]._aWhereToGo[0].weight=3;

			kn[38]._nCountWhere=1;
			break;
/// the 3rd line
		case 39: 
			kn[39]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[39]._aWhereToGo[0].knot=40;
			kn[39]._aWhereToGo[0].weight=2;

			kn[39]._nCountWhere=1;
			break;
		case 40: 
			kn[40]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[40]._aWhereToGo[0].knot=39;
			kn[40]._aWhereToGo[0].weight=2;
			kn[40]._aWhereToGo[1].knot=41;
			kn[40]._aWhereToGo[1].weight=3;

			kn[40]._nCountWhere=2;
			break;
		case 41: 
			kn[41]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[41]._aWhereToGo[0].knot=40;
			kn[41]._aWhereToGo[0].weight=3;
			kn[41]._aWhereToGo[1].knot=42;
			kn[41]._aWhereToGo[1].weight=3;

			kn[41]._nCountWhere=2;
			break;
		case 42: 
			kn[42]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[42]._aWhereToGo[0].knot=41;
			kn[42]._aWhereToGo[0].weight=3;
			kn[42]._aWhereToGo[1].knot=43;
			kn[42]._aWhereToGo[1].weight=3;

			kn[42]._nCountWhere=2;
			break;
		case 43: 
			kn[43]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[43]._aWhereToGo[0].knot=42;
			kn[43]._aWhereToGo[0].weight=3;
			kn[43]._aWhereToGo[1].knot=44;
			kn[43]._aWhereToGo[1].weight=3;

			kn[43]._nCountWhere=2;
			break;
		case 44: 
			kn[44]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[44]._aWhereToGo[0].knot=43;
			kn[44]._aWhereToGo[0].weight=3;
			kn[44]._aWhereToGo[1].knot=45;
			kn[44]._aWhereToGo[1].weight=2;

			kn[44]._nCountWhere=2;
			break;
		case 45: 
			kn[45]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[45]._aWhereToGo[0].knot=44;
			kn[45]._aWhereToGo[0].weight=2;
			kn[45]._aWhereToGo[1].knot=46;
			kn[45]._aWhereToGo[1].weight=3;

			kn[45]._nCountWhere=2;
			break;
		case 46: 
			kn[46]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[46]._aWhereToGo[0].knot=45;
			kn[46]._aWhereToGo[0].weight=3;
			kn[46]._aWhereToGo[1].knot=47;
			kn[46]._aWhereToGo[1].weight=3;
			kn[46]._aWhereToGo[2].knot=73;
			kn[46]._aWhereToGo[2].weight=4;
// 154 ins 155
			kn[46]._aWhereToGo[3].knot=154;
			kn[46]._aWhereToGo[3].weight=2;

			kn[46]._nCountWhere=4;
			break;
		case 47: 
			kn[47]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[47]._aWhereToGo[0].knot=46;
			kn[47]._aWhereToGo[0].weight=3;
			kn[47]._aWhereToGo[1].knot=48;
			kn[47]._aWhereToGo[1].weight=2;
			kn[47]._aWhereToGo[2].knot=9;
			kn[47]._aWhereToGo[2].weight=8;
			kn[47]._aWhereToGo[3].knot=28;
			kn[47]._aWhereToGo[3].weight=4;

			kn[47]._nCountWhere=4;
			break;
		case 48: 
			kn[48]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*5); 
			kn[48]._aWhereToGo[0].knot=47;
			kn[48]._aWhereToGo[0].weight=2;
			kn[48]._aWhereToGo[1].knot=49;
			kn[48]._aWhereToGo[1].weight=2;
// 140 ins of 141
			kn[48]._aWhereToGo[2].knot=140;
			kn[48]._aWhereToGo[2].weight=3;
			kn[48]._aWhereToGo[3].knot=52;
			kn[48]._aWhereToGo[3].weight=3;
			kn[48]._aWhereToGo[4].knot=10;
			kn[48]._aWhereToGo[4].weight=5;

			kn[48]._nCountWhere=5;
			break;
		case 49: 
			kn[49]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[49]._aWhereToGo[0].knot=48;
			kn[49]._aWhereToGo[0].weight=2;
			kn[49]._aWhereToGo[1].knot=50;
			kn[49]._aWhereToGo[1].weight=2;

			kn[49]._nCountWhere=2;
			break;
		case 50: 
			kn[50]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[50]._aWhereToGo[0].knot=49;
			kn[50]._aWhereToGo[0].weight=2;
			kn[50]._aWhereToGo[1].knot=51;
			kn[50]._aWhereToGo[1].weight=4;
			kn[50]._aWhereToGo[2].knot=79;
			kn[50]._aWhereToGo[2].weight=3;
			kn[50]._aWhereToGo[3].knot=55;
			kn[50]._aWhereToGo[3].weight=4;

			kn[50]._nCountWhere=4;
			break;
		case 51: 
			kn[51]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[51]._aWhereToGo[0].knot=50;
			kn[51]._aWhereToGo[0].weight=4;
//177 ins of 178
			kn[51]._aWhereToGo[1].knot=177;
			kn[51]._aWhereToGo[1].weight=4;

			kn[51]._nCountWhere=2;
			break;
		case 52: 
			kn[52]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[52]._aWhereToGo[0].knot=53;
			kn[52]._aWhereToGo[0].weight=1;
			kn[52]._aWhereToGo[1].knot=48;
			kn[52]._aWhereToGo[1].weight=3;
// 140! ins of 141
			kn[52]._aWhereToGo[2].knot=140;
			kn[52]._aWhereToGo[2].weight=5;
			kn[52]._aWhereToGo[3].knot=10;
			kn[52]._aWhereToGo[3].weight=3;

			kn[52]._nCountWhere=4;
			break;
		case 53: 
			kn[53]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[53]._aWhereToGo[0].knot=52;
			kn[53]._aWhereToGo[0].weight=1;
			kn[53]._aWhereToGo[1].knot=54;
			kn[53]._aWhereToGo[1].weight=2;

			kn[53]._nCountWhere=2;
			break;
		case 54: 
			kn[54]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[54]._aWhereToGo[0].knot=53;
			kn[54]._aWhereToGo[0].weight=2;
			kn[54]._aWhereToGo[1].knot=55;
			kn[54]._aWhereToGo[1].weight=3;

			kn[54]._nCountWhere=2;
			break;
		case 55: 
			kn[55]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*5); 
			kn[55]._aWhereToGo[0].knot=54;
			kn[55]._aWhereToGo[0].weight=3;
			kn[55]._aWhereToGo[1].knot=56;
			kn[55]._aWhereToGo[1].weight=2;
//180 ins of 181
			kn[55]._aWhereToGo[2].knot=180;
			kn[55]._aWhereToGo[2].weight=6;
			kn[55]._aWhereToGo[3].knot=50;
			kn[55]._aWhereToGo[3].weight=4;
			kn[55]._aWhereToGo[4].knot=79;
			kn[55]._aWhereToGo[4].weight=5;

			kn[55]._nCountWhere=5;
			break;
		case 56: 
			kn[56]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[56]._aWhereToGo[0].knot=55;
			kn[56]._aWhereToGo[0].weight=2;
			kn[56]._aWhereToGo[1].knot=57;
			kn[56]._aWhereToGo[1].weight=2;

			kn[56]._nCountWhere=2;
			break;
		case 57: 
			kn[57]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[57]._aWhereToGo[0].knot=56;
			kn[57]._aWhereToGo[0].weight=2;
			kn[57]._aWhereToGo[1].knot=58;
			kn[57]._aWhereToGo[1].weight=2;

			kn[57]._nCountWhere=2;
			break;
		case 58: 
			kn[58]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[58]._aWhereToGo[0].knot=57;
			kn[58]._aWhereToGo[0].weight=2;
			kn[58]._aWhereToGo[1].knot=59;
			kn[58]._aWhereToGo[1].weight=3;

			kn[58]._nCountWhere=2;
			break;
		case 59: 
			kn[59]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[59]._aWhereToGo[0].knot=58;
			kn[59]._aWhereToGo[0].weight=3;
			kn[59]._aWhereToGo[1].knot=60;
			kn[59]._aWhereToGo[1].weight=2;

			kn[59]._nCountWhere=2;
			break;
		case 60: 
			kn[60]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[60]._aWhereToGo[0].knot=59;
			kn[60]._aWhereToGo[0].weight=2;
			kn[60]._aWhereToGo[1].knot=61;
			kn[60]._aWhereToGo[1].weight=2;

			kn[60]._nCountWhere=2;
			break;
		case 61: 
			kn[61]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[61]._aWhereToGo[0].knot=60;
			kn[61]._aWhereToGo[0].weight=2;
			kn[61]._aWhereToGo[1].knot=62;
			kn[61]._aWhereToGo[1].weight=2;

			kn[61]._nCountWhere=2;
			break;
		case 62: 
			kn[62]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
//178 ins of 179
			kn[62]._aWhereToGo[0].knot=178;
			kn[62]._aWhereToGo[0].weight=2;
			kn[62]._aWhereToGo[1].knot=61;
			kn[62]._aWhereToGo[1].weight=2;

			kn[62]._nCountWhere=2;
			break;
		case 63: 
			kn[63]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
// 178 ins of 179
			kn[63]._aWhereToGo[0].knot=178;
			kn[63]._aWhereToGo[0].weight=3;
			kn[63]._aWhereToGo[1].knot=64;
			kn[63]._aWhereToGo[1].weight=3;

			kn[63]._nCountWhere=2;
			break;
		case 64: 
			kn[64]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[64]._aWhereToGo[0].knot=63;
			kn[64]._aWhereToGo[0].weight=3;
			kn[64]._aWhereToGo[1].knot=65;
			kn[64]._aWhereToGo[1].weight=9;

			kn[64]._nCountWhere=2;
			break;
		case 65: 
			kn[65]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[65]._aWhereToGo[0].knot=64;
			kn[65]._aWhereToGo[0].weight=9;
// TODO: delete unbuilded stations...
// 179 ins of 180!!!
		/*
			kn[65]._aWhereToGo[1].knot=179;
			kn[65]._aWhereToGo[1].weight=100;
		*/
			kn[65]._nCountWhere=1;
			break;
		case 66: 
			kn[66]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*0); 
			
			kn[66]._aWhereToGo[0].knot=-1;
			kn[66]._aWhereToGo[0].weight=100;
			/*
			kn[66]._aWhereToGo[1].knot=67;
			kn[66]._aWhereToGo[1].weight=100;
			 */

			kn[66]._nCountWhere=1;
			break;
		case 67: 
			kn[67]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[67]._aWhereToGo[0].knot=-1;
			kn[67]._aWhereToGo[0].weight=100;
			/*
			kn[67]._aWhereToGo[0].knot=66;
			kn[67]._aWhereToGo[0].weight=100;
			 */
			kn[67]._nCountWhere=1;
			break;
///TODO: end of unbuilded stations...
		case 68: 
			kn[68]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[68]._aWhereToGo[0].knot=69;
			kn[68]._aWhereToGo[0].weight=2;
			kn[68]._aWhereToGo[1].knot=12;
			kn[68]._aWhereToGo[1].weight=5;
			kn[68]._aWhereToGo[2].knot=79;
			kn[68]._aWhereToGo[2].weight=3;


			kn[68]._nCountWhere=3;
			break;
		case 69: 
			kn[69]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[69]._aWhereToGo[0].knot=68;
			kn[69]._aWhereToGo[0].weight=2;
			kn[69]._aWhereToGo[1].knot=70;
			kn[69]._aWhereToGo[1].weight=2;
			kn[69]._aWhereToGo[2].knot=92;
			kn[69]._aWhereToGo[2].weight=3;

			kn[69]._nCountWhere=3;
			break;
		case 70: 
			kn[70]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[70]._aWhereToGo[0].knot=69;
			kn[70]._aWhereToGo[0].weight=2;
			kn[70]._aWhereToGo[1].knot=71;
			kn[70]._aWhereToGo[1].weight=2;
//142 ins of 143
			kn[70]._aWhereToGo[2].knot=142;
			kn[70]._aWhereToGo[2].weight=3;

			kn[70]._nCountWhere=3;
			break;
		case 71: 
			kn[71]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[71]._aWhereToGo[0].knot=70;
			kn[71]._aWhereToGo[0].weight=2;
			kn[71]._aWhereToGo[1].knot=72;
			kn[71]._aWhereToGo[1].weight=2;
			kn[71]._aWhereToGo[2].knot=30;
			kn[71]._aWhereToGo[2].weight=4;

			kn[71]._nCountWhere=3;
			break;
		case 72: 
			kn[72]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[72]._aWhereToGo[0].knot=71;
			kn[72]._aWhereToGo[0].weight=2;
			kn[72]._aWhereToGo[1].knot=73;
			kn[72]._aWhereToGo[1].weight=2;
//115 in 116
			kn[72]._aWhereToGo[2].knot=115;
			kn[72]._aWhereToGo[2].weight=3;
//127 ins of 128
			kn[72]._aWhereToGo[3].knot=127;
			kn[72]._aWhereToGo[3].weight=2;

			kn[72]._nCountWhere=4;
			break;
		case 73: 
			kn[73]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[73]._aWhereToGo[0].knot=72;
			kn[73]._aWhereToGo[0].weight=2;
			kn[73]._aWhereToGo[1].knot=74;
			kn[73]._aWhereToGo[1].weight=3;
			kn[73]._aWhereToGo[2].knot=46;
			kn[73]._aWhereToGo[2].weight=4;
//154 ins of 155
			kn[73]._aWhereToGo[3].knot=154;
			kn[73]._aWhereToGo[3].weight=4;

			kn[73]._nCountWhere=4;
			break;
		case 74: 
			kn[74]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[74]._aWhereToGo[0].knot=73;
			kn[74]._aWhereToGo[0].weight=3;
			kn[74]._aWhereToGo[1].knot=75;
			kn[74]._aWhereToGo[1].weight=3;
			kn[74]._aWhereToGo[2].knot=5;
			kn[74]._aWhereToGo[2].weight=6;

			kn[74]._nCountWhere=3;
			break;
		case 75: 
			kn[75]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[75]._aWhereToGo[0].knot=74;
			kn[75]._aWhereToGo[0].weight=3;
			kn[75]._aWhereToGo[1].knot=76;
			kn[75]._aWhereToGo[1].weight=3;
			kn[75]._aWhereToGo[2].knot=87;
			kn[75]._aWhereToGo[2].weight=3;

			kn[75]._nCountWhere=3;
			break;
		case 76: 
			kn[76]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[76]._aWhereToGo[0].knot=75;
			kn[76]._aWhereToGo[0].weight=3;
			kn[76]._aWhereToGo[1].knot=77;
			kn[76]._aWhereToGo[1].weight=2;
//138 ins 138
			kn[76]._aWhereToGo[2].knot=137;
			kn[76]._aWhereToGo[2].weight=3;

			kn[76]._nCountWhere=3;
			break;
		case 77: 
			kn[77]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[77]._aWhereToGo[0].knot=76;
			kn[77]._aWhereToGo[0].weight=2;
			kn[77]._aWhereToGo[1].knot=78;
			kn[77]._aWhereToGo[1].weight=3;
			kn[77]._aWhereToGo[2].knot=25;
			kn[77]._aWhereToGo[2].weight=3;

			kn[77]._nCountWhere=3;
			break;
		case 78: 
			kn[78]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[78]._aWhereToGo[0].knot=77;
			kn[78]._aWhereToGo[0].weight=3;
			kn[78]._aWhereToGo[1].knot=79;
			kn[78]._aWhereToGo[1].weight=2;
//111 in 112
			kn[78]._aWhereToGo[2].knot=111;
			kn[78]._aWhereToGo[2].weight=2;

			kn[78]._nCountWhere=3;
			break;
		case 79: 
			kn[79]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[79]._aWhereToGo[0].knot=78;
			kn[79]._aWhereToGo[0].weight=2;
			kn[79]._aWhereToGo[1].knot=50;
			kn[79]._aWhereToGo[1].weight=3;
			kn[79]._aWhereToGo[2].knot=55;
			kn[79]._aWhereToGo[2].weight=5;
			kn[79]._aWhereToGo[3].knot=68;
			kn[79]._aWhereToGo[3].weight=3;

			kn[79]._nCountWhere=4;
			break;
// 6th line
		case 80: 
			kn[80]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[80]._aWhereToGo[0].knot=81;
			kn[80]._aWhereToGo[0].weight=3;

			kn[80]._nCountWhere=1;
			break;
		case 81: 
			kn[81]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[81]._aWhereToGo[0].knot=80;
			kn[81]._aWhereToGo[0].weight=3;
			kn[81]._aWhereToGo[1].knot=82;
			kn[81]._aWhereToGo[1].weight=2;

			kn[81]._nCountWhere=2;
			break;
		case 82: 
			kn[82]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[82]._aWhereToGo[0].knot=81;
			kn[82]._aWhereToGo[0].weight=2;
			kn[82]._aWhereToGo[1].knot=83;
			kn[82]._aWhereToGo[1].weight=2;

			kn[82]._nCountWhere=2;
			break;
		case 83: 
			kn[83]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[83]._aWhereToGo[0].knot=82;
			kn[83]._aWhereToGo[0].weight=2;
			kn[83]._aWhereToGo[1].knot=84;
			kn[83]._aWhereToGo[1].weight=4;

			kn[83]._nCountWhere=2;
			break;
		case 84: 
			kn[84]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[84]._aWhereToGo[0].knot=83;
			kn[84]._aWhereToGo[0].weight=4;
			kn[84]._aWhereToGo[1].knot=85;
			kn[84]._aWhereToGo[1].weight=2;
//TODO: break connection! 176 ins of 177
			/*
			kn[84]._aWhereToGo[2].knot=176;
			kn[84]._aWhereToGo[2].weight=20;
			 */

			kn[84]._nCountWhere=2;
			break;
		case 85: 
			kn[85]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[85]._aWhereToGo[0].knot=84;
			kn[85]._aWhereToGo[0].weight=2;
			kn[85]._aWhereToGo[1].knot=86;
			kn[85]._aWhereToGo[1].weight=2;

			kn[85]._nCountWhere=2;
			break;
		case 86: 
			kn[86]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[86]._aWhereToGo[0].knot=85;
			kn[86]._aWhereToGo[0].weight=2;
			kn[86]._aWhereToGo[1].knot=87;
			kn[86]._aWhereToGo[1].weight=3;

			kn[86]._nCountWhere=2;
			break;
		case 87: 
			kn[87]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[87]._aWhereToGo[0].knot=86;
			kn[87]._aWhereToGo[0].weight=3;
			kn[87]._aWhereToGo[1].knot=88;
			kn[87]._aWhereToGo[1].weight=2;
			kn[87]._aWhereToGo[2].knot=75;
			kn[87]._aWhereToGo[2].weight=3;

			kn[87]._nCountWhere=3;
			break;
		case 88: 
			kn[88]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[88]._aWhereToGo[0].knot=87;
			kn[88]._aWhereToGo[0].weight=2;
			kn[88]._aWhereToGo[1].knot=89;
			kn[88]._aWhereToGo[1].weight=2;			

			kn[88]._nCountWhere=2;
			break;
		case 89: 
			kn[89]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[89]._aWhereToGo[0].knot=88;
			kn[89]._aWhereToGo[0].weight=2;
			kn[89]._aWhereToGo[1].knot=90;
			kn[89]._aWhereToGo[1].weight=2;
			kn[89]._aWhereToGo[2].knot=7;
			kn[89]._aWhereToGo[2].weight=3;
			kn[89]._aWhereToGo[3].knot=184;
			kn[89]._aWhereToGo[3].weight=2;

			kn[89]._nCountWhere=4;
			break;
		case 90: 
			kn[90]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[90]._aWhereToGo[0].knot=89;
			kn[90]._aWhereToGo[0].weight=2;
			kn[90]._aWhereToGo[1].knot=91;
			kn[90]._aWhereToGo[1].weight=2;
			kn[90]._aWhereToGo[2].knot=114;
			kn[90]._aWhereToGo[2].weight=2;

			kn[90]._nCountWhere=3;
			break;
		case 91: 
			kn[91]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[91]._aWhereToGo[0].knot=90;
			kn[91]._aWhereToGo[0].weight=2;
			kn[91]._aWhereToGo[1].knot=92;
			kn[91]._aWhereToGo[1].weight=3;
			kn[91]._aWhereToGo[2].knot=29;
			kn[91]._aWhereToGo[2].weight=2;
//128 in 129
			kn[91]._aWhereToGo[3].knot=128;
			kn[91]._aWhereToGo[3].weight=1;

			kn[91]._nCountWhere=4;
			break;
		case 92: 
			kn[92]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[92]._aWhereToGo[0].knot=91;
			kn[92]._aWhereToGo[0].weight=3;
			kn[92]._aWhereToGo[1].knot=93;
			kn[92]._aWhereToGo[1].weight=2;
			kn[92]._aWhereToGo[2].knot=69;
			kn[92]._aWhereToGo[2].weight=3;

			kn[92]._nCountWhere=3;
			break;
		case 93: 
			kn[93]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[93]._aWhereToGo[0].knot=92;
			kn[93]._aWhereToGo[0].weight=2;
			kn[93]._aWhereToGo[1].knot=94;
			kn[93]._aWhereToGo[1].weight=3;

			kn[93]._nCountWhere=2;
			break;
		case 94: 
			kn[94]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[94]._aWhereToGo[0].knot=93;
			kn[94]._aWhereToGo[0].weight=3;
			kn[94]._aWhereToGo[1].knot=95;
			kn[94]._aWhereToGo[1].weight=3;

			kn[94]._nCountWhere=2;
			break;
		case 95: 
			kn[95]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[95]._aWhereToGo[0].knot=94;
			kn[95]._aWhereToGo[0].weight=3;
			kn[95]._aWhereToGo[1].knot=96;
			kn[95]._aWhereToGo[1].weight=2;

			kn[95]._nCountWhere=2;
			break;
		case 96: 
			kn[96]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[96]._aWhereToGo[0].knot=95;
			kn[96]._aWhereToGo[0].weight=2;
			kn[96]._aWhereToGo[1].knot=97;
			kn[96]._aWhereToGo[1].weight=2;

			kn[96]._nCountWhere=2;
			break;
		case 97: 
			kn[97]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[97]._aWhereToGo[0].knot=96;
			kn[97]._aWhereToGo[0].weight=2;
			kn[97]._aWhereToGo[1].knot=98;
			kn[97]._aWhereToGo[1].weight=2;

			kn[97]._nCountWhere=2;
			break;
		case 98: 
			kn[98]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[98]._aWhereToGo[0].knot=97;
			kn[98]._aWhereToGo[0].weight=2;
			kn[98]._aWhereToGo[1].knot=99;
			kn[98]._aWhereToGo[1].weight=3;

			kn[98]._nCountWhere=2;
			break;
		case 99: 
			kn[99]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[99]._aWhereToGo[0].knot=98;
			kn[99]._aWhereToGo[0].weight=3;
			kn[99]._aWhereToGo[1].knot=100;
			kn[99]._aWhereToGo[1].weight=2;

			kn[99]._nCountWhere=2;
			break;
		case 100: 
			kn[100]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[100]._aWhereToGo[0].knot=99;
			kn[100]._aWhereToGo[0].weight=2;
			kn[100]._aWhereToGo[1].knot=101;
			kn[100]._aWhereToGo[1].weight=2;

			kn[100]._nCountWhere=2;
			break;
		case 101: 
			kn[101]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[101]._aWhereToGo[0].knot=100;
			kn[101]._aWhereToGo[0].weight=2;
			kn[101]._aWhereToGo[1].knot=102;
			kn[101]._aWhereToGo[1].weight=3;

			kn[101]._nCountWhere=2;
			break;
		case 102: 
			kn[102]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[102]._aWhereToGo[0].knot=101;
			kn[102]._aWhereToGo[0].weight=3;
			// novoyasenvskaya
			kn[102]._aWhereToGo[1].knot=185;
			kn[102]._aWhereToGo[1].weight=2;

			kn[102]._nCountWhere=2;
			break;
//7th line	
		case 103: 
			kn[103]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[103]._aWhereToGo[0].knot=104;
			kn[103]._aWhereToGo[0].weight=2;

			kn[103]._nCountWhere=1;
			break;
///TODO: add NOVOYASENEVSKAYA??? where? weight is 2
		case 104: 
			kn[104]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[104]._aWhereToGo[0].knot=103;
			kn[104]._aWhereToGo[0].weight=2;
			kn[104]._aWhereToGo[1].knot=105;
			kn[104]._aWhereToGo[1].weight=3;

			kn[104]._nCountWhere=2;
			break;
		case 105: 
			kn[105]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[105]._aWhereToGo[0].knot=104;
			kn[105]._aWhereToGo[0].weight=3;
			kn[105]._aWhereToGo[1].knot=106;
			kn[105]._aWhereToGo[1].weight=2;

			kn[105]._nCountWhere=2;
			break;
		case 106: 
			kn[106]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[106]._aWhereToGo[0].knot=105;
			kn[106]._aWhereToGo[0].weight=2;
			kn[106]._aWhereToGo[1].knot=107;
			kn[106]._aWhereToGo[1].weight=3;

			kn[106]._nCountWhere=2;
			break;
		case 107: 
			kn[107]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[107]._aWhereToGo[0].knot=106;
			kn[107]._aWhereToGo[0].weight=3;
			kn[107]._aWhereToGo[1].knot=108;
			kn[107]._aWhereToGo[1].weight=4;

			kn[107]._nCountWhere=2;
			break;
		case 108: 
			kn[108]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[108]._aWhereToGo[0].knot=107;
			kn[108]._aWhereToGo[0].weight=4;
			kn[108]._aWhereToGo[1].knot=109;
			kn[108]._aWhereToGo[1].weight=2;

			kn[108]._nCountWhere=2;
			break;
		case 109: 
			kn[109]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[109]._aWhereToGo[0].knot=108;
			kn[109]._aWhereToGo[0].weight=2;
			kn[109]._aWhereToGo[1].knot=110;
			kn[109]._aWhereToGo[1].weight=2;

			kn[109]._nCountWhere=2;
			break;
		case 110: 
			kn[110]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[110]._aWhereToGo[0].knot=109;
			kn[110]._aWhereToGo[0].weight=2;
			kn[110]._aWhereToGo[1].knot=111;
			kn[110]._aWhereToGo[1].weight=2;

			kn[110]._nCountWhere=2;
			break;
		case 111: 
			kn[111]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[111]._aWhereToGo[0].knot=110;
			kn[111]._aWhereToGo[0].weight=2;
			kn[111]._aWhereToGo[1].knot=112;
			kn[111]._aWhereToGo[1].weight=2;
///TODO: here was found an error!!! Return and test it!
			kn[111]._aWhereToGo[2].knot=78;
			kn[111]._aWhereToGo[2].weight=3;

			kn[111]._nCountWhere=3;
			break;
		case 112: 
			kn[112]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[112]._aWhereToGo[0].knot=111;
			kn[112]._aWhereToGo[0].weight=2;
			kn[112]._aWhereToGo[1].knot=113;
			kn[112]._aWhereToGo[1].weight=3;			
			kn[112]._aWhereToGo[2].knot=27;
			kn[112]._aWhereToGo[2].weight=3;
			kn[112]._aWhereToGo[3].knot=139;
			kn[112]._aWhereToGo[3].weight=4;			

			kn[112]._nCountWhere=4;
			break;
		case 113: 
			kn[113]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[113]._aWhereToGo[0].knot=112;
			kn[113]._aWhereToGo[0].weight=3;
			kn[113]._aWhereToGo[1].knot=114;
			kn[113]._aWhereToGo[1].weight=2;
			kn[113]._aWhereToGo[2].knot=8;
			kn[113]._aWhereToGo[2].weight=3;
			
			kn[113]._nCountWhere=3;
			break;
		case 114: 
			kn[114]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[114]._aWhereToGo[0].knot=113;
			kn[114]._aWhereToGo[0].weight=2;
			kn[114]._aWhereToGo[1].knot=115;
			kn[114]._aWhereToGo[1].weight=3;
			
			kn[114]._aWhereToGo[2].knot=90;
			kn[114]._aWhereToGo[2].weight=1;

			kn[114]._nCountWhere=3;
			break;
		case 115: 
			kn[115]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[115]._aWhereToGo[0].knot=114;
			kn[115]._aWhereToGo[0].weight=3;
			kn[115]._aWhereToGo[1].knot=116;
			kn[115]._aWhereToGo[1].weight=2;
//127
			kn[115]._aWhereToGo[2].knot=127;
			kn[115]._aWhereToGo[2].weight=3;
			kn[115]._aWhereToGo[3].knot=72;
			kn[115]._aWhereToGo[3].weight=3;
			
			kn[115]._nCountWhere=4;
			break;
		case 116: 
			kn[116]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[116]._aWhereToGo[0].knot=115;
			kn[116]._aWhereToGo[0].weight=2;
			kn[116]._aWhereToGo[1].knot=117;
			kn[116]._aWhereToGo[1].weight=2;
//156
			kn[116]._aWhereToGo[2].knot=156;
			kn[116]._aWhereToGo[2].weight=3;
			

			kn[116]._nCountWhere=3;
			break;
		case 117: 
			kn[117]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[117]._aWhereToGo[0].knot=116;
			kn[117]._aWhereToGo[0].weight=2;
			kn[117]._aWhereToGo[1].knot=118;
			kn[117]._aWhereToGo[1].weight=4;
			

			kn[117]._nCountWhere=2;
			break;
		case 118: 
			kn[118]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[118]._aWhereToGo[0].knot=117;
			kn[118]._aWhereToGo[0].weight=4;
			kn[118]._aWhereToGo[1].knot=119;
			kn[118]._aWhereToGo[1].weight=3;

			kn[118]._nCountWhere=2;
			break;
		case 119: 
			kn[119]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[119]._aWhereToGo[0].knot=118;
			kn[119]._aWhereToGo[0].weight=3;
			kn[119]._aWhereToGo[1].knot=120;
			kn[119]._aWhereToGo[1].weight=3;

			kn[119]._nCountWhere=2;
			break;
		case 120: 
			kn[120]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[120]._aWhereToGo[0].knot=119;
			kn[120]._aWhereToGo[0].weight=3;
			kn[120]._aWhereToGo[1].knot=121;
			kn[120]._aWhereToGo[1].weight=3;

			kn[120]._nCountWhere=2;
			break;
		case 121: 
			kn[121]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[121]._aWhereToGo[0].knot=120;
			kn[121]._aWhereToGo[0].weight=3;			

			kn[121]._nCountWhere=1;
			break;
		case 122: 
			kn[122]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[122]._aWhereToGo[0].knot=123;
			kn[122]._aWhereToGo[0].weight=3;

			kn[122]._nCountWhere=1;
			break;
		case 123: 
			kn[123]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[123]._aWhereToGo[0].knot=122;
			kn[123]._aWhereToGo[0].weight=3;
			kn[123]._aWhereToGo[1].knot=124;
			kn[123]._aWhereToGo[1].weight=4;

			kn[123]._nCountWhere=2;
			break;
		case 124: 
			kn[124]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[124]._aWhereToGo[0].knot=123;
			kn[124]._aWhereToGo[0].weight=4;
			kn[124]._aWhereToGo[1].knot=125;
			kn[124]._aWhereToGo[1].weight=3;

			kn[124]._nCountWhere=2;
			break;
		case 125: 
			kn[125]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[125]._aWhereToGo[0].knot=124;
			kn[125]._aWhereToGo[0].weight=3;
			kn[125]._aWhereToGo[1].knot=126;
			kn[125]._aWhereToGo[1].weight=3;

			kn[125]._nCountWhere=2;
			break;
		case 126: 
			kn[126]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[126]._aWhereToGo[0].knot=125;
			kn[126]._aWhereToGo[0].weight=3;
			kn[126]._aWhereToGo[1].knot=127;
			kn[126]._aWhereToGo[1].weight=2;
			kn[126]._aWhereToGo[2].knot=155;
			kn[126]._aWhereToGo[2].weight=2;

			kn[126]._nCountWhere=3;
			break;
		case 127: 
			kn[127]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[127]._aWhereToGo[0].knot=126;
			kn[127]._aWhereToGo[0].weight=2;
			kn[127]._aWhereToGo[1].knot=128;
			kn[127]._aWhereToGo[1].weight=2;
			kn[127]._aWhereToGo[2].knot=115;
			kn[127]._aWhereToGo[2].weight=4;
			kn[127]._aWhereToGo[3].knot=72;
			kn[127]._aWhereToGo[3].weight=3;			

			kn[127]._nCountWhere=4;
			break;
		case 128: 
			kn[128]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[128]._aWhereToGo[0].knot=127;
			kn[128]._aWhereToGo[0].weight=2;
			kn[128]._aWhereToGo[1].knot=91;
			kn[128]._aWhereToGo[1].weight=1;
			kn[128]._aWhereToGo[2].knot=29;
			kn[128]._aWhereToGo[2].weight=2;
			
			kn[128]._nCountWhere=3;
			break;
//9th line
			///TODO: change sizes of arrays!!! sizeof(where)*N!!!
		case 129: 
			kn[129]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[129]._aWhereToGo[0].knot=130;
			kn[129]._aWhereToGo[0].weight=3;
		
			kn[129]._nCountWhere=1;
			break;
		case 130: 
			kn[130]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[130]._aWhereToGo[0].knot=129;
			kn[130]._aWhereToGo[0].weight=3;
			kn[130]._aWhereToGo[1].knot=131;
			kn[130]._aWhereToGo[1].weight=3;

			kn[130]._nCountWhere=2;
			break;
		case 131: 
			kn[131]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[131]._aWhereToGo[0].knot=130;
			kn[131]._aWhereToGo[0].weight=3;
			kn[131]._aWhereToGo[1].knot=132;
			kn[131]._aWhereToGo[1].weight=3;

			kn[131]._nCountWhere=2;
			break;
		case 132: 
			kn[132]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[132]._aWhereToGo[0].knot=131;
			kn[132]._aWhereToGo[0].weight=3;
			kn[132]._aWhereToGo[1].knot=133;
			kn[132]._aWhereToGo[1].weight=3;

			kn[132]._nCountWhere=2;
			break;
		case 133: 
			kn[133]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[133]._aWhereToGo[0].knot=132;
			kn[133]._aWhereToGo[0].weight=3;
			kn[133]._aWhereToGo[1].knot=134;
			kn[133]._aWhereToGo[1].weight=3;

			kn[133]._nCountWhere=2;
			break;
		case 134: 
			kn[134]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[134]._aWhereToGo[0].knot=133;
			kn[134]._aWhereToGo[0].weight=3;
			kn[134]._aWhereToGo[1].knot=135;
			kn[134]._aWhereToGo[1].weight=2;
			/*
			kn[134]._aWhereToGo[2].knot=171;
			kn[134]._aWhereToGo[2].weight=20;
			 */

			kn[134]._nCountWhere=2;
			break;
		case 135: 
			kn[135]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[135]._aWhereToGo[0].knot=134;
			kn[135]._aWhereToGo[0].weight=2;
			kn[135]._aWhereToGo[1].knot=136;
			kn[135]._aWhereToGo[1].weight=2;
			
			kn[135]._nCountWhere=2;
			break;
		case 136: 
			kn[136]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[136]._aWhereToGo[0].knot=135;
			kn[136]._aWhereToGo[0].weight=2;
			kn[136]._aWhereToGo[1].knot=137;
			kn[136]._aWhereToGo[1].weight=2;

			kn[136]._nCountWhere=2;
			break;
		case 137: 
			kn[137]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[137]._aWhereToGo[0].knot=136;
			kn[137]._aWhereToGo[0].weight=2;
			kn[137]._aWhereToGo[1].knot=138;
			kn[137]._aWhereToGo[1].weight=2;
			kn[137]._aWhereToGo[2].knot=76;
			kn[137]._aWhereToGo[2].weight=2;

			kn[137]._nCountWhere=3;
			break;
		case 138: 
			kn[138]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[138]._aWhereToGo[0].knot=137;
			kn[138]._aWhereToGo[0].weight=2;
			kn[138]._aWhereToGo[1].knot=139;
			kn[138]._aWhereToGo[1].weight=2;
			kn[138]._aWhereToGo[2].knot=183;
			kn[138]._aWhereToGo[2].weight=2;

			kn[138]._nCountWhere=3;
			break;
		case 139: 
			kn[139]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[139]._aWhereToGo[0].knot=138;
			kn[139]._aWhereToGo[0].weight=2;
			kn[139]._aWhereToGo[1].knot=140;
			kn[139]._aWhereToGo[1].weight=2;
			kn[139]._aWhereToGo[2].knot=27;
			kn[139]._aWhereToGo[2].weight=3;
			kn[139]._aWhereToGo[3].knot=112;
			kn[139]._aWhereToGo[3].weight=3;

			kn[139]._nCountWhere=4;
			break;
		case 140: 
			kn[140]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*5); 
			kn[140]._aWhereToGo[0].knot=139;
			kn[140]._aWhereToGo[0].weight=2;
			kn[140]._aWhereToGo[1].knot=141;
			kn[140]._aWhereToGo[1].weight=3;
			kn[140]._aWhereToGo[2].knot=48;
			kn[140]._aWhereToGo[2].weight=2;
			kn[140]._aWhereToGo[3].knot=52;
			kn[140]._aWhereToGo[3].weight=5;
			kn[140]._aWhereToGo[4].knot=10;
			kn[140]._aWhereToGo[4].weight=6;
			

			kn[140]._nCountWhere=5;
			break;
		case 141: 
			kn[141]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[141]._aWhereToGo[0].knot=140;
			kn[141]._aWhereToGo[0].weight=3;
			kn[141]._aWhereToGo[1].knot=142;
			kn[141]._aWhereToGo[1].weight=2;
			

			kn[141]._nCountWhere=2;
			break;
		case 142: 
			kn[142]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[142]._aWhereToGo[0].knot=141;
			kn[142]._aWhereToGo[0].weight=3;
			kn[142]._aWhereToGo[1].knot=143;
			kn[142]._aWhereToGo[1].weight=3;
//TODO: here was found an error!
			kn[142]._aWhereToGo[2].knot=70;
			kn[142]._aWhereToGo[2].weight=2;

			kn[142]._nCountWhere=3;
			break;
		case 143: 
			kn[143]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[143]._aWhereToGo[0].knot=142;
			kn[143]._aWhereToGo[0].weight=2;
			kn[143]._aWhereToGo[1].knot=144;
			kn[143]._aWhereToGo[1].weight=4;
			

			kn[143]._nCountWhere=2;
			break;
		case 144: 
			kn[144]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[144]._aWhereToGo[0].knot=143;
			kn[144]._aWhereToGo[0].weight=4;
			kn[144]._aWhereToGo[1].knot=145;
			kn[144]._aWhereToGo[1].weight=4;

			kn[144]._nCountWhere=2;
			break;
		case 145: 
			kn[145]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[145]._aWhereToGo[0].knot=144;
			kn[145]._aWhereToGo[0].weight=4;
			kn[145]._aWhereToGo[1].knot=146;
			kn[145]._aWhereToGo[1].weight=2;

			kn[145]._nCountWhere=2;
			break;
		case 146: 
			kn[146]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[146]._aWhereToGo[0].knot=145;
			kn[146]._aWhereToGo[0].weight=2;
			kn[146]._aWhereToGo[1].knot=147;
			kn[146]._aWhereToGo[1].weight=2;
			

			kn[146]._nCountWhere=2;
			break;
		case 147: 
			kn[147]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[147]._aWhereToGo[0].knot=146;
			kn[147]._aWhereToGo[0].weight=2;
			kn[147]._aWhereToGo[1].knot=148;
			kn[147]._aWhereToGo[1].weight=2;
			kn[147]._aWhereToGo[2].knot=164;
			kn[147]._aWhereToGo[2].weight=1;		

			kn[147]._nCountWhere=3;
			break;
		case 148: 
			kn[148]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[148]._aWhereToGo[0].knot=147;
			kn[148]._aWhereToGo[0].weight=2;
			kn[148]._aWhereToGo[1].knot=149;
			kn[148]._aWhereToGo[1].weight=3;
			
			kn[148]._nCountWhere=2;
			break;
		case 149: 
			kn[149]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[149]._aWhereToGo[0].knot=148;
			kn[149]._aWhereToGo[0].weight=3;
			kn[149]._aWhereToGo[1].knot=150;
			kn[149]._aWhereToGo[1].weight=2;

			kn[149]._nCountWhere=2;
			break;
		case 150: 
			kn[150]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[150]._aWhereToGo[0].knot=149;
			kn[150]._aWhereToGo[0].weight=2;
			kn[150]._aWhereToGo[1].knot=151;
			kn[150]._aWhereToGo[1].weight=3;

			kn[150]._nCountWhere=2;
			break;
		case 151: 
			kn[151]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[151]._aWhereToGo[0].knot=150;
			kn[151]._aWhereToGo[0].weight=3;
			kn[151]._aWhereToGo[1].knot=152;
			kn[151]._aWhereToGo[1].weight=2;

			kn[151]._nCountWhere=2;
			break;
		case 152: 
			kn[152]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[152]._aWhereToGo[0].knot=151;
			kn[152]._aWhereToGo[0].weight=2;
			kn[152]._aWhereToGo[1].knot=153;
			kn[152]._aWhereToGo[1].weight=2;

			kn[152]._nCountWhere=2;
			break;
		case 153: 
			kn[153]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[153]._aWhereToGo[0].knot=152;
			kn[153]._aWhereToGo[0].weight=2;
			kn[153]._aWhereToGo[1].knot=182;
			kn[153]._aWhereToGo[1].weight=10;

			kn[153]._nCountWhere=2;
			break;
		case 154: 
			kn[154]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[154]._aWhereToGo[0].knot=184;
			kn[154]._aWhereToGo[0].weight=3;
			kn[154]._aWhereToGo[1].knot=155;
			kn[154]._aWhereToGo[1].weight=3;
			kn[154]._aWhereToGo[2].knot=46;
			kn[154]._aWhereToGo[2].weight=3;
			kn[154]._aWhereToGo[3].knot=73;
			kn[154]._aWhereToGo[3].weight=3;
			
			kn[154]._nCountWhere=4;
			break;
		case 155: 
			kn[155]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[155]._aWhereToGo[0].knot=156;
			kn[155]._aWhereToGo[0].weight=2;
			kn[155]._aWhereToGo[1].knot=154;
			kn[155]._aWhereToGo[1].weight=2;
			kn[155]._aWhereToGo[2].knot=126;
			kn[155]._aWhereToGo[2].weight=2;

			kn[155]._nCountWhere=3;
			break;
		case 156: 
			kn[156]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3); 
			kn[156]._aWhereToGo[0].knot=155;
			kn[156]._aWhereToGo[0].weight=2;
			kn[156]._aWhereToGo[1].knot=157;
			kn[156]._aWhereToGo[1].weight=3;
			kn[156]._aWhereToGo[2].knot=116;
			kn[156]._aWhereToGo[2].weight=3;

			kn[156]._nCountWhere=3;
			break;
		case 157: 
			kn[157]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[157]._aWhereToGo[0].knot=156;
			kn[157]._aWhereToGo[0].weight=3;
			kn[157]._aWhereToGo[1].knot=158;
			kn[157]._aWhereToGo[1].weight=3;			

			kn[157]._nCountWhere=2;
			break;
		case 158: 
			kn[158]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[158]._aWhereToGo[0].knot=157;
			kn[158]._aWhereToGo[0].weight=3;
			kn[158]._aWhereToGo[1].knot=159;
			kn[158]._aWhereToGo[1].weight=4;

			kn[158]._nCountWhere=2;
			break;
		case 159: 
			kn[159]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[159]._aWhereToGo[0].knot=158;
			kn[159]._aWhereToGo[0].weight=4;
			kn[159]._aWhereToGo[1].knot=160;
			kn[159]._aWhereToGo[1].weight=2;

			kn[159]._nCountWhere=2;
			break;
		case 160: 
			kn[160]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[160]._aWhereToGo[0].knot=159;
			kn[160]._aWhereToGo[0].weight=2;
			kn[160]._aWhereToGo[1].knot=161;
			kn[160]._aWhereToGo[1].weight=3;

			kn[160]._nCountWhere=2;
			break;
		case 161: 
			kn[161]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[161]._aWhereToGo[0].knot=160;
			kn[161]._aWhereToGo[0].weight=3;
			kn[161]._aWhereToGo[1].knot=162;
			kn[161]._aWhereToGo[1].weight=4;

			kn[161]._nCountWhere=2;
			break;
		case 162: 
			kn[162]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[162]._aWhereToGo[0].knot=161;
			kn[162]._aWhereToGo[0].weight=4;
			kn[162]._aWhereToGo[1].knot=163;
			kn[162]._aWhereToGo[1].weight=2;

			kn[162]._nCountWhere=2;
			break;
		case 163: 
			kn[163]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[163]._aWhereToGo[0].knot=162;
			kn[163]._aWhereToGo[0].weight=2;

			kn[163]._nCountWhere=1;
			break;
		case 164: 
			kn[164]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[164]._aWhereToGo[0].knot=165;
			kn[164]._aWhereToGo[0].weight=2;
			kn[164]._aWhereToGo[1].knot=147;
			kn[164]._aWhereToGo[1].weight=1;

			kn[164]._nCountWhere=2;
			break;
		case 165: 
			kn[165]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[165]._aWhereToGo[0].knot=166;
			kn[165]._aWhereToGo[0].weight=3;
			kn[165]._aWhereToGo[1].knot=164;
			kn[165]._aWhereToGo[1].weight=2;

			kn[165]._nCountWhere=2;
			break;
		case 166: 
			kn[166]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[166]._aWhereToGo[0].knot=165;
			kn[166]._aWhereToGo[0].weight=3;
			kn[166]._aWhereToGo[1].knot=33;
			kn[166]._aWhereToGo[1].weight=1;

			kn[166]._nCountWhere=2;
			break;
		case 167: 
			kn[167]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[167]._aWhereToGo[0].knot=168;
			kn[167]._aWhereToGo[0].weight=3;			
			kn[167]._aWhereToGo[1].knot=182;
			kn[167]._aWhereToGo[1].weight=3;		

			kn[167]._nCountWhere=2;
			break;
		case 168: 
			kn[168]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[168]._aWhereToGo[0].knot=167;
			kn[168]._aWhereToGo[0].weight=3;
			kn[168]._aWhereToGo[1].knot=169;
			kn[168]._aWhereToGo[1].weight=3;

			kn[168]._nCountWhere=2;
			break;
		case 169: 
			kn[169]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[169]._aWhereToGo[0].knot=168;
			kn[169]._aWhereToGo[0].weight=3;
			kn[169]._aWhereToGo[1].knot=170;
			kn[169]._aWhereToGo[1].weight=3;

			kn[169]._nCountWhere=2;
			break;
		case 170: 
			kn[170]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[170]._aWhereToGo[0].knot=169;
			kn[170]._aWhereToGo[0].weight=3;
			
			kn[170]._nCountWhere=1;
			break;
		case 171: 
			kn[171]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[171]._aWhereToGo[0].knot=172;
			kn[171]._aWhereToGo[0].weight=3;
			/*
			kn[171]._aWhereToGo[1].knot=134;
			kn[171]._aWhereToGo[1].weight=20;
			 */

			kn[171]._nCountWhere=1;
			break;
		case 172: 
			kn[172]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[172]._aWhereToGo[0].knot=171;
			kn[172]._aWhereToGo[0].weight=3;
			kn[172]._aWhereToGo[1].knot=173;
			kn[172]._aWhereToGo[1].weight=3;

			kn[172]._nCountWhere=2;
			break;
		case 173: 
			kn[173]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[173]._aWhereToGo[0].knot=172;
			kn[173]._aWhereToGo[0].weight=3;
			kn[173]._aWhereToGo[1].knot=174;
			kn[173]._aWhereToGo[1].weight=3;

			kn[173]._nCountWhere=2;
			break;
		case 174: 
			kn[174]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[174]._aWhereToGo[0].knot=173;
			kn[174]._aWhereToGo[0].weight=3;
			kn[174]._aWhereToGo[1].knot=175;
			kn[174]._aWhereToGo[1].weight=3;

			kn[174]._nCountWhere=2;
			break;
		case 175: 
			kn[175]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[175]._aWhereToGo[0].knot=174;
			kn[175]._aWhereToGo[0].weight=3;
			kn[175]._aWhereToGo[1].knot=176;
			kn[175]._aWhereToGo[1].weight=3;

			kn[175]._nCountWhere=2;
			break;
		case 176: 
			kn[176]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[176]._aWhereToGo[0].knot=175;
			kn[176]._aWhereToGo[0].weight=3;
			/*
			kn[176]._aWhereToGo[1].knot=84;
			kn[176]._aWhereToGo[1].weight=20;
			 */

			kn[176]._nCountWhere=1;
			break;
		case 177: 
			kn[177]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[177]._aWhereToGo[0].knot=178;
			kn[177]._aWhereToGo[0].weight=3;
			kn[177]._aWhereToGo[1].knot=51;
			kn[177]._aWhereToGo[1].weight=3;

			kn[177]._nCountWhere=2;
			break;
		case 178: 
			kn[178]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*3);
			kn[178]._aWhereToGo[0].knot=177;
			kn[178]._aWhereToGo[0].weight=3;
			kn[178]._aWhereToGo[1].knot=63;
			kn[178]._aWhereToGo[1].weight=3;
			kn[178]._aWhereToGo[2].knot=62;
			kn[178]._aWhereToGo[2].weight=1;


			kn[178]._nCountWhere=3;
			break;
		case 179: 
			kn[179]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[179]._aWhereToGo[0].knot=-1;
			kn[179]._aWhereToGo[0].weight=100;
			/*
			kn[179]._aWhereToGo[0].knot=65;
			kn[179]._aWhereToGo[0].weight=100;
			kn[179]._aWhereToGo[1].knot=66;
			kn[179]._aWhereToGo[1].weight=100;
			 */

			kn[179]._nCountWhere=1;
			break;
		case 180: 
			kn[180]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[180]._aWhereToGo[0].knot=55;
			kn[180]._aWhereToGo[0].weight=7;
			kn[180]._aWhereToGo[1].knot=181;
			kn[180]._aWhereToGo[1].weight=2;

			kn[180]._nCountWhere=2;
			break;
		case 181: 
			kn[181]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[181]._aWhereToGo[0].knot=180;
			kn[181]._aWhereToGo[0].weight=2;			

			kn[181]._nCountWhere=1;
			break;
/// i've ended here!!!!
		case 182: 
			kn[182]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[182]._aWhereToGo[0].knot=167;
			kn[182]._aWhereToGo[0].weight=3;			
			kn[182]._aWhereToGo[1].knot=153;
			kn[182]._aWhereToGo[1].weight=10;

			kn[182]._nCountWhere=2;
			break;
		case 183: 
			kn[183]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*2); 
			kn[183]._aWhereToGo[0].knot=184;
			kn[183]._aWhereToGo[0].weight=3;
			kn[183]._aWhereToGo[1].knot=138;
			kn[183]._aWhereToGo[1].weight=2;

			kn[183]._nCountWhere=2;
			break;
			
		case 184: 
			kn[184]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*4); 
			kn[184]._aWhereToGo[0].knot=183;
			kn[184]._aWhereToGo[0].weight=3;
			kn[184]._aWhereToGo[1].knot=7;
			kn[184]._aWhereToGo[1].weight=2;
			kn[184]._aWhereToGo[2].knot=89;
			kn[184]._aWhereToGo[2].weight=2;
			kn[184]._aWhereToGo[3].knot=154;
			kn[184]._aWhereToGo[3].weight=3;
			
			kn[184]._nCountWhere=4;
			break;
		case 185: 
			kn[185]._aWhereToGo=(WhereToGo*)malloc(sizeof(WhereToGo)*1); 
			kn[185]._aWhereToGo[0].knot=102;
			kn[185]._aWhereToGo[0].weight=2;
			
			kn[185]._nCountWhere=1;
			break;			
	}
}
    return kn;
}

#endif // INIT_STRUCTERS_H
